Adding Abstraction and Reuse to a Network Modelling Tool Using the Reuseware Composition Framework
نویسندگان
چکیده
Domain-specific modelling (DSM) environments enable experts in a certain domain to actively participate in model-driven development. Developing DSM environments need to be cost-efficient, since they are only used by a limited group of domain experts. Different modeldriven technologies promise to allow this cost-efficient development. [1] presented experiences in developing a DSM environment for telecommunication network modelling. There, challenges were identified that need to be addressed by other new modelling technologies. In this paper, we now present the results of addressing one of theses challenges— abstraction and reuse support—with the Reuseware Composition Frame-ion and reuse support—with the Reuseware Composition Framework. We show how we identified the abstraction and reuse features required in the telecommunication DSM environment in a case study and extended the existing environment with these features using Reuseware. We discuss the advantages of using this technology and propose a process for further improving the abstraction and reuse capabilities of the DSM environment in the future.
منابع مشابه
Extending grammars and metamodels for reuse: the Reuseware approach
The trend toward domain-specific languages leads to an ever-growing plethora of highly specialized languages. Developers of such languages focus on their specific domains rather than on technical challenges of language design. Generic features of languages are rarely included in special-purpose languages. One very important feature is the ability to formulate partial programs in separate encaps...
متن کاملDeveloping a Model Composition Framework with Fujaba – An Experience Report
Reuseware is an open-source model composition framework for composing models defined in arbitrary Ecore-based languages. In its four years of development, Reuseware has experienced many extensions and refactorings due to the integration of new research results and requirements. One year ago, a redevelopment of Reuseware’s core was started. Thanks to its EMF code generation, Fujaba was introduce...
متن کاملReuseware - Adding Modularity to Your Language of Choice
syntax grammar Concrete syntax grammar Metamodel (result from mapping) Generate code Extend grammar automatically Figure 1: Grammar of Xcerpt in Reuseware The abstract and concrete syntax grammars of Xcerpt can be derived by separating concrete from abstract elements in the grammar from Listing 2. Additionally, each reference to a production rule in the abstract syntax grammar is tagged with a ...
متن کامل.1 Organizing Committee @bullet Jendrik Johannes. Developing a Model Composition Framework with Fujaba an Ex- Perience Report Pattern Matching and Rewriting (day 1) Developing a Model Composition Framework with Fujaba – an Experience Report
Reuseware is an open-source model composition framework for composing models defined in arbitrary Ecore-based languages. In its four years of development, Reuseware has experienced many extensions and refactorings due to the integration of new research results and requirements. One year ago, a redevelopment of Reuseware’s core was started. Thanks to its EMF code generation, Fujaba was introduce...
متن کاملRound-Trip Support for Invasive Software Composition Systems
The ever increasing complexity of software systems promotes the reuse of software components to a topic of utter importance. By reusing mature parts of software, large systems can be built with high quality. The Reuseware Composition Framework can compose components written in arbitrary software languages. Based on metamodeling these components are merged invasively. But, even though language i...
متن کامل